const path = require("path");
const resolve = function(dir) {
    return path.join(__dirname, dir);
};
module.exports = {
  configureWebpack: {
    devtool: 'source-map',
    externals: {
      'AMap':'AMap' // 高德地图配置
    }
  },
  chainWebpack: config => {
    config.module.rule("compile")
      .test(/\.js$/)
      .include
      .add(resolve("src"))
      .add(resolve("/node_modules/element-ui/"))
      .end()
      .use('babel')
      .loader('babel-loader')
      .options({
        presets: [
            ['@babel/preset-env', {
                modules: false
            }]
        ]
      });
  },
  outputDir: "dist",
  // publicPath: process.env.NODE_ENV === 'production' ? '/statics/review' : '/statics_test/review',
  publicPath:evnPath(),
  devServer: {
    disableHostCheck:true,
    // host:'127.0.0.1',
    port: 8888, // 端口号
    open: true, // 自动启动浏览器
    proxy: {
        '/test': {
            // target: 'http://gftest.chabaobao.net',
            //target: 'http://gf.chabaobao.net',
            target: 'http://192.168.1.27:8091',//
            // target: 'http://127.0.0.1:8091',//原始
            // target: 'http://192.168.0.103:8091',
            // target: 'http://192.168.31.87:8091',
            // target: 'http://192.168.31.163:8091',
            ws: true,
            pathRewrite: {'^/test' : ''}
        },
        '/production': {
            // target: 'http://gf.chabaobao.net',原始
            target:'http://121.42.147.144:8091',//panpan20210113提交
            ws: true,
            pathRewrite: {'^/production' : ''}
        }
    }
  },
};


function evnPath(){

  if(process.env.NODE_ENV === 'production'){

    // 线上生产环境
    return '/';

  }else if(process.env.NODE_ENV === 'test'){

    // 测试环境
    return '/statics/review';
   //  return '/statics_test/review';

  }else{

    // 本地开发环境
    return "./"
  }

}
